iT邦幫忙

2022 iThome 鐵人賽

DAY 23
1
DevOps

30天準備CKA考試系列 第 23

Day 23:建立Highly Available集群 (2)

  • 分享至 

  • xImage
  •  

Day 23:建立Highly Available集群 (2)

昨天建立LoadBalancer是兩種路線共同的第一步,接下來我們會討論Stacked etcd結構的作法~

建立Control Plane

首先我們要初始化第一個Control Plane Node:

kubeadm init --control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs

如果執行成功的話,我們會看到kubeadm join相關的指令,這邊一個用來加入Worker Node的,而另一個有包含--certificate-key是用來加入剩餘的Control Plane Node,我們要將兩者都記錄下來。

這邊有看到一些參數:

  • --control-plane-endpoint:會帶入LoadBalancer的DNS和Port,用來統一控制整個集群。
  • --upload-certs:將所有Control Plane Node的證書上傳到集群,證書會在TLS的部分談到。

此外還有一些常用選項可以參考:

  • 指定Kubernetes版本,可以加入:--kubernetes-version。
  • 指定Pod IP CIDR:--pod-network-cidr

初始化第一個Control Plane Node之後,我們需要加入Pod網路插件,這邊依然是選擇我常用的flannel:

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

如果想要確認flannel以及各種元件的安裝結果,可使用以下指令:

kubectl get pod -n kube-system -w

接下來我們要將剩餘的Control Plane Node加入Control Plane,使用剛才記錄下來有包含--certificate-key的指令:

kubeadm join 192.168.0.200:6443 --token 9vr73a.a8uxyaju799qwdjv --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866 --control-plane --certificate-key f8902e114ef118304e561c3ecd4d0b543adc226b7a07f675f56564185ffe0c07

到這邊為止HA的Kubernetes集群就建立完成了,剩下的就只是將Worker Node也加入集群~

參考資料

利用 kubeadm 创建高可用集群


上一篇
Day 22:建立Highly Available集群 (1)
下一篇
Day 24:TLS
系列文
30天準備CKA考試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言